iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0

在繼續製作更複雜的ARKit APP之前,先來談談什麼是AR Session,
AR Session 是一個讓我們真實世界與我們所創建的虛擬世界連結起來的橋樑,
之前的練習因為創件的是一個基本的SceneKit view, 所以已經有自帶一個AR Session 的物件。
而AR Session 的主要用途就是去追蹤物件和虛擬影像的程序。

既然是session 所以就是一個可以進行的程序所以可以從.scn 檔, 虛擬物件畫面下找到一個play的按鈕,可以在build 之前就看到session 畫面的進行。

要創建一個ARsession 之前首先要產生ㄧ個configuration,這裏分成兩種

  1. AROrientationTrackingConfiguration: 具有三度自由的追蹤(3DOF)
    x軸旋轉(Pitch), y軸旋轉(Roll), z軸旋轉(Yaw)
  2. ARWorldTrackingConfiguration: 具有六度自由的追蹤(6DOF)
    除了1之外,還追蹤了裝置x軸(Sway), y軸(Heave), z軸位置的變化狀態(Surge)
let config = ARWorldTrackingConfiguration()
config.worldAlignment = .gravity
config.providesAudioData = false

在創建完configuration後, 再來設定兩個常見的設定
1.worldAlignment: 設定與真實世界的關係
a. gravity 表示永遠朝向真實世界+y(up)
b. gravityAndHeading: 同a, 並且從-x(west) 到 +x(east)進行,-z(down)到+z(up)進行
c. camera: 使用裝置當時的真實角度和位置
2.providesAudioData: 是否讓AR session 紀錄聲音


上一篇
第一個AR 畫面-Part 2
下一篇
談談AR Session-Part2
系列文
iOS 工程師要懂的AR 開發,利用ARKit 製作APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言